package chapter03;

public class Test03_interface {
    public static void main(String[] args) {
        Mouse m = new Mouse();
        m.connect();
        m.disconnect();
        m.info();
        System.out.println(USB.v);
        System.out.println(USB.getV());
    }
}
//接口的定义使用interface关键字
//接口中所以方法的权限都是public public可以省略
//接口中存在 抽象方法 abstract可以省略 没有方法体
//存在静态常量 public final static 变量类型 变量名=值 public final static可以省略
//静态方法 用于操作静态值使用 静态方法存在方法体
//存在默认方法 使用default修饰 可以存在方法体
interface USB{
    //插入的时候需要实现方法
    public abstract void connect();
    //拔出的时候需要实现的方法
    void disconnect();
    public final static int v = 36;
    public static int getV(){
        return v;
    }
    public default void info(){
        System.out.println("符合标准");
    }
}
class Mouse implements USB{
    public void connect() {
        System.out.println("鼠标插入设备");
    }
    public void disconnect() {
        System.out.println("鼠标拔出设备");
    }
}